// 封装ajax请求

var qs =  Qs;
// get请求
function get(url,data,success,error,token) {
  // 1.实例化xhr对象
  var xhr = new XMLHttpRequest();
  // 2.设置请求，打开请求连接
  // 判断是否需要传参
  if(data) {
    xhr.open('get',url + '?' + qs.stringify(data))
  } else {
    xhr.open('get', url)
  }
  // 配置认证信息
  if(token) {
    // 配置认证信息
    xhr.setRequestHeader('Authorization',token)
  }
  // 3.发送请求
  xhr.send()
  // 4.监听连接的状态，并做出响应
  xhr.onreadystatechange = function() {
    if(xhr.readyState === 4 && xhr.status === 200){
      success(xhr.response)
    } else if(xhr.readyState === 4 && xhr.status !== 200){
      error(xhr.response)
    }
  }
}
// post方法
function post(url,data,dataType,success,error,token) {
  var xhr = new XMLHttpRequest();
  xhr.open('post',url)
  // 设置请求头
  xhr.setRequestHeader('Content-Type',dataType)
  if(token) {
    // 配置认证信息
    xhr.setRequestHeader('Authorization',token)
  }
  xhr.send(data)
  xhr.onreadystatechange = function() {
    if(xhr.readyState === 4 && xhr.status === 200) {
      success(xhr.response)
    } else if(xhr.readyState === 4 && xhr.status !== 200){
      error(xhr.response)
    }
  }
}